From f5df4e05e2c5f6c5380890f651cd49eeba85e8be Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Wed, 21 Oct 2009 18:12:01 +0200 Subject: [PATCH] Added accesor for GTK_VIEWPORT (widget)->bin_window Although, you can use: gtk_widget_get_parent_window (gtk_bin_get_child (GTK_BIN (widget))) there already are gtk_tree_view_get_bin_window() and gtk_layout_get_bin_window() in GTK+ api. https://bugzilla.gnome.org/show_bug.cgi?id=594960 --- gtk/gtk.symbols | 1 + gtk/gtkviewport.c | 18 ++++++++++++++++++ gtk/gtkviewport.h | 1 + 3 files changed, 20 insertions(+) diff --git a/gtk/gtk.symbols b/gtk/gtk.symbols index 6a276db3c5..a1b1b044fe 100644 --- a/gtk/gtk.symbols +++ b/gtk/gtk.symbols @@ -4909,6 +4909,7 @@ gtk_viewport_get_hadjustment gtk_viewport_get_shadow_type gtk_viewport_get_type G_GNUC_CONST gtk_viewport_get_vadjustment +gtk_viewport_get_bin_window gtk_viewport_new gtk_viewport_set_hadjustment gtk_viewport_set_shadow_type diff --git a/gtk/gtkviewport.c b/gtk/gtkviewport.c index 3e64564611..5fd9014ab4 100644 --- a/gtk/gtkviewport.c +++ b/gtk/gtkviewport.c @@ -556,6 +556,24 @@ gtk_viewport_get_shadow_type (GtkViewport *viewport) return viewport->shadow_type; } +/** + * gtk_viewport_get_bin_window: + * @viewport: a #GtkViewport + * + * Gets the bin window of the #GtkViewport. + * + * Return value: a #GdkWindow + * + * Since: 2.20 + **/ +GdkWindow* +gtk_viewport_get_bin_window (GtkViewport *viewport) +{ + g_return_val_if_fail (GTK_IS_VIEWPORT (viewport), NULL); + + return viewport->bin_window; +} + static void gtk_viewport_realize (GtkWidget *widget) { diff --git a/gtk/gtkviewport.h b/gtk/gtkviewport.h index a9300da5ba..da6b97c8d5 100644 --- a/gtk/gtkviewport.h +++ b/gtk/gtkviewport.h @@ -83,6 +83,7 @@ void gtk_viewport_set_vadjustment (GtkViewport *viewport, void gtk_viewport_set_shadow_type (GtkViewport *viewport, GtkShadowType type); GtkShadowType gtk_viewport_get_shadow_type (GtkViewport *viewport); +GdkWindow* gtk_viewport_get_bin_window (GtkViewport *viewport); G_END_DECLS -- 2.30.2